﻿#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
using namespace std;

//int main()
//{
//	int a = 10;
//	int& b = a;
//	cout << a << endl;
//	cout << b << endl;
//	return 0;
//}

//int main()
//{
//	int a = 10;
//	//int& b; // 未初始化 报错
//	int& b = a;
//	int& c = a;//一个变量可以有多个引用 a变量的别名有b和c
//	cout << b << endl;
//	cout << c << endl;
//	int x = 9;
//	 b = x;//这里是把x的值赋给了b，所以x等于a
//	 cout << b << endl;
//	return 0;
//}
//int main()
//{
//	const int a = 10;
//	//int& ra = a;   // 该语句编译时会出错，a为常量
//	const int& ra = a;
//	// int& b = 10; // 该语句编译时会出错，b为常量
//	const int& b = 10;
//	double d = 12.34;
//	//int& rd = d; // 该语句编译时会出错，类型不同
//	const int& rd = d;
//	return 0;
//}

//inline int add(int x,int y) {
//	return x + y;
//}
//
//int main()
//{
//	cout << add(10, 20) << endl;
//	return 0;
//}

int main()
{
	int a = 10;
	double b = 3.14;
	auto x = a;
	auto y = b;
	cout << x << endl;
	cout << y << endl;
	return 0;
}